<h2>
	<strong><a href='http://www.elecfans.com/tags/arduino/' target='_blank'  class='arckwlink_hide'><u>arduino</u></a>驱动uln2003操作<a href='http://www.elecfans.com/tags/步进电机/' target='_blank'  class='arckwlink_hide'><u>步进电机</u></a>的方法</strong></h2>
<p>
	1、网上买的步进电机，很多接线顺序都不对。经过不懈努力查<a href='http://www.elecfans.com/soft/special/' target='_blank'  class='arckwlink_none'><u>资料</u></a>，终于找到了能用的接线方式：</p>
<p style="text-align: center;">
	<img alt="一文看懂arduino驱动uln2003操作步进电机的方法" src="http://file.elecfans.com/web1/M00/51/9C/o4YBAFsOAMaAZeb1AABqS2z2oKQ466.jpg" style="width: 500px; height: 292px;" /></p>
<p>
	<a href='https://bbs.elecfans.com/zhuti_dianji_1.html' target='_blank'  class='arckwlink_none'><u>电机</u></a>上的12345针脚，对应着接线端子的42135。</p>
<p style="text-align: center;">
	<img alt="一文看懂arduino驱动uln2003操作步进电机的方法" src="http://file.elecfans.com/web1/M00/51/B3/pIYBAFsOAQyAAwMpAAA_7xtxXK8524.jpg" style="width: 500px; height: 226px;" /></p>
<p>
	2、ULN2003步进电机驱动板可以让你方便的用Arduino控制28BYJ-48步进电机。驱动板的电机供电接口可以连接到Arduino的GND和5V取电，但是不推荐这种方法，推荐用独立的5-12伏1安培的<a href='https://bbs.elecfans.com/zhuti_power_1.html' target='_blank'  class='arckwlink_none'><u>电源</u></a>或<a href='http://www.elecfans.com/dianyuan/603907.html' target='_blank'  class='arckwlink_hide'><u>电池</u></a>组取电。“IN0～IN4”连接arduino的4个数字口（在代码里进行相应的设置）。</p>
<p>
	3、28BYJ-48步进电机的齿轮减速比为64:1，转速约15转/分钟，一些<a href='https://yingsheng.elecfans.com/app' target='_blank'  class='arckwlink_none'><u>软件</u></a>采用某些手段和高电压电源（如12伏直流）也能达到约25转/分钟的转速。</p>
<p>
	4步控制信号序列：11.25度/步，32步旋转一周。</p>
<p>
	8步控制信号序列：5.625度/步， 64步旋转一周。</p>
<p>
	正常情况下，4步模式下旋转一周将用：32（步/周）X64（齿轮比） = 2048 步。</p>
<p>
	代码如下：</p>
<p>
	//使用arduino IDE自带的Stepper.h库文件</p>
<p>
	#include 《Stepper.h》</p>
<p>
	// 这里设置步进电机旋转一圈是多少步</p>
<p>
	#define STEPS 100</p>
<p>
	//设置步进电机的步数和引脚（就是注意点2里面说的驱动板上IN1～IN4连接的四个数字口）。</p>
<p>
	Stepper stepper（STEPS， 8， 9， 10， 11）;</p>
<p>
	void setup（）</p>
<p>
	{</p>
<p>
	// 设置电机的转速：每分钟为90步</p>
<p>
	stepper.setSpeed（90）;</p>
<p>
	// 初始化串口，用于调试输出信息</p>
<p>
	Serial.begin（9600）;</p>
<p>
	}</p>
<p>
	void loop（）</p>
<p>
	{</p>
<p>
	// 顺时针旋转一周</p>
<p>
	Serial.println（“shun”）;</p>
<p>
	stepper.step（2048）;</p>
<p>
	//4步模式下旋转一周用2048 步。</p>
<p>
	delay（500）;</p>
<p>
	// 逆时针旋转半周</p>
<p>
	Serial.println（“ni”）;</p>
<p>
	stepper.step（-1024）;</p>
<p>
	//4步模式下旋转一周用2048 步。</p>
<p>
	delay（500）;</p>
<p>
	}</p>
<h2>
	<strong>ULN2003引脚及功能</strong></h2>
<div style="text-align: center;">
	<img alt="一文看懂arduino驱动uln2003操作步进电机的方法" src="http://file.elecfans.com/web1/M00/51/B3/pIYBAFsOA3GAWzkKAAA5-6yJO-c256.jpg" style="width: 500px; height: 363px;" /></div>
<p>
	引脚1：<a href='http://m.elecfans.com/article/645277.html' target='_blank'  class='arckwlink_hide'><u>CPU</u></a>脉冲输入端，端口对应一个信号输出端。</p>
<p>
	引脚2：CPU脉冲输入端。</p>
<p>
	引脚3：CPU脉冲输入端。</p>
<p>
	引脚4：CPU脉冲输入端。</p>
<p>
	引脚5：CPU脉冲输入端。</p>
<p>
	引脚6：CPU脉冲输入端。</p>
<p>
	引脚7：CPU脉冲输入端。</p>
<p>
	引脚8：接地。</p>
<p>
	引脚9：该脚是内部7个续流<a href='http://www.elecfans.com/tags/二极管/' target='_blank'  class='arckwlink_hide'><u>二极管</u></a>负极的公共端，各二极管的正极分别接各达林顿管的集电极。用于感性负载时，该脚接负载电源正极，实现续流作用。如果该脚接地，实际上就是达林顿管的集电极对地接通。</p>
<p>
	引脚10：脉冲信号输出端，对应7脚信号输入端。</p>
<p>
	引脚11：脉冲信号输出端，对应6脚信号输入端。</p>
<p>
	引脚12：脉冲信号输出端，对应5脚信号输入端。</p>
<p>
	引脚13：脉冲信号输出端，对应4脚信号输入端。</p>
<p>
	引脚14：脉冲信号输出端，对应3脚信号输入端。</p>
<p>
	引脚15：脉冲信号输出端，对应2脚信号输入端。</p>
<p>
	引脚16：脉冲信号输出端，对应1脚信号输入端。</p>
<h2>
	<strong>ULN2003作用</strong></h2>
<p>
	ULN2003是大<a href='http://www.elecfans.com/tags/电流/' target='_blank'  class='arckwlink_hide'><u>电流</u></a>驱动阵列，多用于<a href='https://bbs.elecfans.com/zhuti_mcu_1.html' target='_blank'  class='arckwlink_none'><u>单片机</u></a>、智能仪表、<a href='https://bbs.elecfans.com/group_999' target='_blank'  class='arckwlink_hide'><u>PLC</u></a>、数字量输出卡等控制<a href='https://bbs.elecfans.com/zhuti_dianlu_1.html' target='_blank'  class='arckwlink_none'><u>电路</u></a>中。可直接驱动<a href='http://www.hqchip.com/app/870' target='_blank'  class='arckwlink_hide'><u>继电器</u></a>等负载。</p>
<p>
	输入5VTTL电平，输出可达500mA/50V。</p>
<p>
	ULN2003是高耐压、大电流达林顿系列，由七个硅NPN达林顿管组成。 该电路的特点如下： ULN2003的每一对达林顿都串联一个2.7K的基极<a href='http://www.elecfans.com/yuanqijian/dianzuqi/20171214603273_2.html' target='_blank'  class='arckwlink_hide'><u>电阻</u></a>，在5V的工作电压下它能与TTL和CMOS电路 直接相连，可以直接处理原先需要标准逻辑缓冲器来处理的数据。</p>
<p>
	ULN2003 是高压大电流达林顿<a href='http://www.hqchip.com/app/970' target='_blank'  class='arckwlink_hide'><u>晶体管</u></a>阵列系列产品，具有电流增益高、工作电压高、温度范围宽、带负载能力强等特点，适应于各类要求高速大功率驱动的系统。</p>
<h2>
	<strong>uln2003应用电路</strong></h2>
<p>
	ULN2003应用电路在自动化密集的的场合会有很多被控元件如继电器，微型电机，风机，<a href='http://www.elecfans.com/d/657117.html' target='_blank'  class='arckwlink_hide'><u>电磁阀</u></a>，<a href='http://www.elecfans.com/d/752665.html' target='_blank'  class='arckwlink_hide'><u>空调</u></a>，水处理等元件及设备，这些设备通常由CPU所集中控制，由于控制系统不能直接驱动被控元件，这需要由功率电路来扩展输出电流以满足被控元件的电流，电压。</p>
<p>
	高压大电流达林顿<a href='http://www.hqchip.com/app/330' target='_blank'  class='arckwlink_hide'><u>晶体</u></a>管阵列系列产品就属于这类可控大功率器件，由于这类器件功能强、应用范围语广。下图ULN2003的典型应用图。</p>
<p style="text-align: center;">